package com.ruoyi.project.manage.detail.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.framework.web.domain.BaseEntity;

/**
 * 资金落实明细记录对象 eb_project_invest_detail
 * 
 * @author fangkun
 * @date 2022-05-29
 */
public class ProjectInvestDetail extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 资金落实记录 */
    private Long projectInvestDetailId;

    /** 项目ID */
    @Excel(name = "项目ID")
    private Long projectId;

    /** 年份 */
    @Excel(name = "年份")
    private Integer year;

    /** 月份 */
    @Excel(name = "月份")
    private Integer month;

    /** 完成投资 */
    @Excel(name = "完成投资")
    private BigDecimal doneInvest;

    /** 实际到位资金 */
    @Excel(name = "实际到位资金")
    private BigDecimal actualInvest;

    /** 计划投资 */
    @Excel(name = "计划投资")
    private BigDecimal planInvest;

    /** 状态（0正常 1暂停） */
    @Excel(name = "状态", readConverterExp = "0=正常,1=暂停")
    private String status;

    public void setProjectInvestDetailId(Long projectInvestDetailId)
    {
        this.projectInvestDetailId = projectInvestDetailId;
    }

    public Long getProjectInvestDetailId()
    {
        return projectInvestDetailId;
    }
    public void setProjectId(Long projectId)
    {
        this.projectId = projectId;
    }

    public Long getProjectId()
    {
        return projectId;
    }
    public void setYear(Integer year)
    {
        this.year = year;
    }

    public Integer getYear()
    {
        return year;
    }
    public void setMonth(Integer month)
    {
        this.month = month;
    }

    public Integer getMonth()
    {
        return month;
    }
    public void setDoneInvest(BigDecimal doneInvest)
    {
        this.doneInvest = doneInvest;
    }

    public BigDecimal getDoneInvest()
    {
        return doneInvest;
    }
    public void setActualInvest(BigDecimal actualInvest)
    {
        this.actualInvest = actualInvest;
    }

    public BigDecimal getActualInvest()
    {
        return actualInvest;
    }
    public void setPlanInvest(BigDecimal planInvest)
    {
        this.planInvest = planInvest;
    }

    public BigDecimal getPlanInvest()
    {
        return planInvest;
    }
    public void setStatus(String status)
    {
        this.status = status;
    }

    public String getStatus()
    {
        return status;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("projectInvestDetailId", getProjectInvestDetailId())
            .append("projectId", getProjectId())
            .append("year", getYear())
            .append("month", getMonth())
            .append("doneInvest", getDoneInvest())
            .append("actualInvest", getActualInvest())
            .append("planInvest", getPlanInvest())
            .append("status", getStatus())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
